`ifndef VX_CACHE_CORE_REQ_IF
`define VX_CACHE_CORE_REQ_IF

`include "../cache/VX_cache_config.vh"

interface VX_cache_core_req_if #(
    parameter NUM_REQS         = 1,
    parameter WORD_SIZE        = 1,
    parameter CORE_TAG_WIDTH   = 1,
    parameter CORE_TAG_ID_BITS = 0
) ();

    wire [NUM_REQS-1:0]                         valid;
    wire [NUM_REQS-1:0]                         rw;
    wire [NUM_REQS-1:0][WORD_SIZE-1:0]          byteen;
    wire [NUM_REQS-1:0][`WORD_ADDR_WIDTH-1:0]   addr;
    wire [NUM_REQS-1:0][`WORD_WIDTH-1:0]        data;
    wire [NUM_REQS-1:0][CORE_TAG_WIDTH-1:0]     tag;    
    wire [NUM_REQS-1:0]                         ready;

endinterface

`endif